go/types.Chan.elem (field)

22 uses

	go/types (current package)
		chan.go#L10: 	elem Type
		chan.go#L25: 	return &Chan{dir: dir, elem: elem}
		chan.go#L32: func (c *Chan) Elem() Type { return c.elem }
		expr.go#L195: 		x.typ = ch.elem
		infer.go#L434: 		return w.isParameterized(t.elem)
		infer.go#L766: 		w.typ(t.elem)
		operand.go#L307: 		if Tc, ok := Tu.(*Chan); ok && Identical(Vc.elem, Tc.elem) {
		predicates.go#L384: 			return x.dir == y.dir && identical(x.elem, y.elem, cmpTags, p)
		stmt.go#L435: 		check.assignment(&val, uch.elem, "send")
		stmt.go#L953: 		return typ.elem, Typ[Invalid]
		subst.go#L192: 		elem := subst.typ(t.elem)
		subst.go#L193: 		if elem != t.elem {
		subst.go#L194: 			return &Chan{dir: t.dir, elem: elem}
		type.go#L110: 		if y, _ := y.(*Chan); y != nil && Identical(x.elem, y.elem) {
		typestring.go#L263: 			if c, _ := t.elem.(*Chan); c != nil && c.dir == RecvOnly {
		typestring.go#L277: 		w.typ(t.elem)
		typexpr.go#L381: 		typ.elem = check.varType(e.Value)
		unify.go#L542: 			return (!u.exact || x.dir == y.dir) && u.nify(x.elem, y.elem, p)